// 源于Inferno utils/6l/l.h及相关文件。
// https:
// 
// 版权所有©1994-1999朗讯科技有限公司。保留所有权利。
// 版权所有©1995-1997 C H Forsyth(forsyth@terzarima.net)
// 部分版权©1997-1999维塔诺瓦有限公司
// 部分版权©2000-2007维塔诺瓦控股有限公司（www.vitanuova.com）
// 部分版权©20042006布鲁斯·埃利斯
// 修订版权©2000-2007朗讯科技有限公司及其他
// 部分版权©2009 Go作者。保留所有权利。
// 
// 特此免费授予获得本软件及相关文档文件（以下简称“软件”）副本
// 的任何人在本软件中不受限制地处理
// 的权利，包括但不限于
// 使用、复制、修改、合并、发布、分发、再许可的权利，和/或出售本软件的
// 副本，并允许提供本软件的人员在以下条件下这样做：
// 
// 上述版权声明和本许可声明应包含在
// 本软件的所有副本或大部分中。
// 
// 本软件按“原样”提供，不提供任何形式的明示或暗示担保，包括但不限于适销性担保、
// 适用于特定用途和非侵权性担保。在任何情况下，
// 作者或版权持有人均不对任何索赔、损害赔偿或其他
// 责任承担责任，无论是合同诉讼、侵权诉讼还是其他诉讼，均由
// 因本软件或本软件的使用或其他交易引起，或与本软件或本软件的使用或其他交易有关。

package objabi

// 符号种类描述由符号表示的内存种类。
type SymKind uint8

// 定义的符号类值。
// 这些用于索引到cmd/link/internal/sym/ABISYMKINDTOSYMMIND 
// 
// TODO（rsc）：给出惯用的Go名称。
// go:generate stringer-type=symckind 
const (
	// 类型
	Sxxx SymKind = iota
	// 可执行指令
	STEXT
	// 只读静态数据
	SRODATA
	// 不包含任何指针的静态数据
	SNOPTRDATA
	// 静态数据
	SDATA
	// 静态数据最初都是0 
	SBSS
	// 静态数据，最初全部为0且不包含指针
	SNOPTRBSS
	// 线程本地数据，最初全部为0 
	STLSBSS
	// 调试数据
	SDWARFCUINFO
	SDWARFCONST
	SDWARFFCN
	SDWARFABSFCN
	SDWARFTYPE
	SDWARFVAR
	SDWARFRANGE
	SDWARFLOC
	SDWARFLINES
	// libfuzzer的覆盖率检测计数器。
	SLIBFUZZER_EXTRA_COUNTER
	// 更新cmd/link/internal/sym/AbiSymKindToSymKind以获取新的symckind值。

)
